/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package calculadorfpa.util;

import calculadorfpa.modelo.CaracteristicaGeral;
import calculadorfpa.modelo.NivelInfluencia;

/**
 *
 * @author TECBMEPI
 */
public class EnumerationUtil {

    public static NivelInfluencia getNivelInfluenciaByValue(int value) {
        switch (value) {
            case 1:
                return NivelInfluencia.INFLUENCIA_BAIXA;
            case 2:
                return NivelInfluencia.INFLUENCIA_MODERADA;
            case 3:
                return NivelInfluencia.INFLUENCIA_MEDIA;
            case 4:
                return NivelInfluencia.INFLUENCIA_SIGNIFICATIVA;
            case 5:
                return NivelInfluencia.INFLUENCIA_GRANDE;
            default:
                return null;
        }
    }

    public static int getValueByNivelInfluencia(NivelInfluencia ni) {
        if (ni == null) {
            return 0;
        }

        switch (ni) {
            case INFLUENCIA_BAIXA:
                return 1;
            case INFLUENCIA_MODERADA:
                return 2;
            case INFLUENCIA_MEDIA:
                return 3;
            case INFLUENCIA_SIGNIFICATIVA:
                return 4;
            case INFLUENCIA_GRANDE:
                return 5;
            default:
                return 0;
        }
    }

    public static CaracteristicaGeral getCaracteristicaGeralByValue(int value) {
        switch (value) {
            case 1:
                return CaracteristicaGeral.COMUNICACAO_DE_DADOS;
            case 2:
                return CaracteristicaGeral.PROCESSAMENTO_DE_DADOS_DISTRIBUIDO;
            case 3:
                return CaracteristicaGeral.DESEMPENHO;
            case 4:
                return CaracteristicaGeral.UTILIZACAO_DO_EQUIPAMENTO;
            case 5:
                return CaracteristicaGeral.VOLUME_DE_TRANSACOES;
            case 6:
                return CaracteristicaGeral.ENTRADA_DE_DADOS_ONLINE;
            case 7:
                return CaracteristicaGeral.EFICIENCIA_DO_USUARIO_FINAL;
            case 8:
                return CaracteristicaGeral.ATUALIZACAO_ONLINE;
            case 9:
                return CaracteristicaGeral.COMPLEXIDADE_DE_PROCESSAMENTO;
            case 10:
                return CaracteristicaGeral.REUTILIZACAO;
            case 11:
                return CaracteristicaGeral.FACILIDADE_DE_INSTALACAO;
            case 12:
                return CaracteristicaGeral.FACILIDADE_DE_OPERACAO;
            case 13:
                return CaracteristicaGeral.MULTIPLAS_LOCALIDADES;
            case 14:
                return CaracteristicaGeral.FACILIDADE_DE_MUDANCAS;
            default:
                return null;
        }
    }
}
